TypeScript என்றால் என்ன?
TypeScript என்பது விருப்பமான நிலையான தட்டச்சைச் சேர்க்கும் JavaScript இன் ஒரு சூப்பர்செட் ஆகும்.
இது பிழைகளை ஆரம்பத்திலேயே கண்டறியவும் பாதுகாப்பான, மேலும் பராமரிக்கக்கூடிய குறியீட்டை எழுதவும் உதவுகிறது.
மேலும் விவரங்களுக்கு:
மேலும் விவரங்களுக்கு எங்கள் TypeScript டுடோரியலைப் பாருங்கள்.
Node.js உடன் TypeScript ஐப் பயன்படுத்துதல்
Node.js திட்டங்களில் TypeScript ஐப் பயன்படுத்த, நீங்கள் TypeScript மற்றும் ஒரு வகை வரையறை மேலாளரை நிறுவ வேண்டும்:
npm install -g typescript
npm install --save-dev @types/node
உங்கள் குறியீட்டை .ts கோப்புகளில் எழுதி அவற்றை JavaScript க்கு தொகுக்கவும்:
tsc yourfile.ts
TypeScript திட்டத்தை அமைத்தல்
1. புதிய Node.js திட்டத்தைத் தொடங்கவும்
npm init -y
2. TypeScript மற்றும் வகை வரையறைகளை நிறுவவும்
npm install --save-dev typescript @types/node
3. TypeScript கட்டமைப்பைத் தொடங்கவும்
npx tsc --init
TypeScript அடிப்படைகள்
1. அடிப்படை வகைகள்
// Primitive types
let isDone: boolean = false;
let count: number = 10;
let name: string = 'TypeScript';
// Arrays
let numbers: number[] = [1, 2, 3];
let names: Array = ['Alice', 'Bob'];
// Tuples
let user: [string, number] = ['Alice', 25];
// Enums
enum Color {Red, Green, Blue}
let color: Color = Color.Green;
2. இடைமுகங்கள் மற்றும் வகைகள்
// Interface interface User {
id: number;
name: string;
email?: string; // Optional property
}
// Type alias
type Point = {
x: number;
y: number;
};
// Using the interface
function printUser(user: User) {
console.log(`User: ${user.name}`);
}
Node.js உடன் TypeScript
1. ஒரு எளிய HTTP சர்வரை உருவாக்குதல்
// server.ts
import http from 'http';
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, TypeScript!');
});
const PORT = process.env.PORT || 3000;
server.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
});
2. Express உடன் TypeScript ஐப் பயன்படுத்துதல்
# Install required packages
npm install express
npm install --save-dev @types/express
// app.ts
import express, { Request, Response } from 'express';
interface User {
id: number;
name: string;
}
const app = express();
app.use(express.json());
// In-memory database
let users: User[] = [];
// Get all users
app.get('/users', (req: Request, res: Response) => {
res.json(users);
});
// Add new user
app.post('/users', (req: Request, res: Response) => {
const user: User = req.body;
users.push(user);
res.status(201).json(user);
});
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
});
TypeScript கட்டமைப்பு
tsconfig.json
{
"compilerOptions": {
"target": "es2018",
"module": "commonjs",
"outDir": "./dist",
"rootDir": "./src",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true
},
"include": ["src/**/*"],
"exclude": ["node_modules"]
}
முக்கிய தொகுப்பான் விருப்பங்கள்:
target
ECMAScript இலக்கு பதிப்பைக் குறிப்பிடவும்
module
தொகுதி குறியீடு உருவாக்கத்தைக் குறிப்பிடவும்
strict
அனைத்து கண்டிப்பான வகை சரிபார்ப்பு விருப்பங்களையும் இயக்கவும்
outDir
அடைவுக்கு வெளியீட்டு கட்டமைப்பைத் திருப்பிவிடவும்
rootDir
உள்ளீட்டு கோப்புகளின் ரூட் அடைவைக் குறிப்பிடவும்
Node.js உடன் TypeScript ஏன் பயன்படுத்த வேண்டும்?
TypeScript இன் நன்மைகள்:
வகை பாதுகாப்பு
ரன்டைமில் இருப்பதை விட தொகுக்கும் நேரத்தில் பிழைகளைப் பிடிக்கவும்
சிறந்த IDE ஆதரவு
மேலான தானியங்கி நிறைவு மற்றும் குறியீடு வழிசெலுத்தல்
சுய-ஆவணப்படுத்தும் குறியீடு
வகைகள் ஆவணமாக செயல்படுகின்றன
எளிதான மறுகட்டமைப்பு
மாறிகளைப் பாதுகாப்பாக மறுபெயரிடவும் மற்றும் குறியீட்டைப் புதுப்பிக்கவும்
படிப்படியான தத்தெடுப்பு
இருக்கும் JavaScript குறியீட்டிற்கு படிப்படியாக வகைகளைச் சேர்க்கவும்